package cn.bonoon.kernel.web.annotations.condition;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <pre>
 * 本注解将直接使用树型结构
 * 把查询对象的一个查询字段指定为一个显示在主工作区左边栏的树型选择框；
 * 
 * 本注解的指定在生成界面的时候不受{@link ConditionStyle @ConditionStyle}的影响；
 * 本注解不能与{@link ConditionContent @ConditionContent}同时使用，本注解的优先级低
 * 
 * 用来与被查询的字段的绑定的设置需要使用{@link cn.bonoon.kernel.annotations.condition.ConditionField @ConditionField}
 * 
 * 可以直接指定内容的加载路径，也可以使用{@link cn.bonoon.kernel.web.annotations.AutoDataLoader @AutoDataLoader}来指定
 * 自动加载的数据内容
 * 可以使用{@link cn.bonoon.kernel.web.annotations.AjaxTreeLoader @AjaxTreeLoader}进行指定是否是异步加载的树型的数据结构
 * </pre>
 * @author jackson
 *
 */
@Target(FIELD)
@Retention(RUNTIME)
public @interface ConditionTree {
	/**
	 * 加载树内容的url，或者使用直接生成的数据
	 * @return
	 */
	String value() default "";
	
	String name() default "";
	
	int width() default 200;
	
}
